package com.rzn.reading.service;

import com.rzn.reading.model.dto.note.NoteCreateInputDTO;
import com.rzn.reading.model.dto.note.NoteDetailDTO;
import com.rzn.reading.model.dto.note.NoteUpdateDTO;
import com.rzn.reading.model.dto.note.QueryNoteDTO;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 笔记表 服务类
 * </p>
 *
 * @author rzn
 * @since 2022-02-12
 */
public interface NoteService  {

    Boolean createNote(NoteCreateInputDTO noteCreateInputDTO);

    NoteDetailDTO getNoteDetail(Integer id);

    Boolean updateNote(NoteUpdateDTO noteUpdateDTO );

    Map<String, Object> getNoteItemList(QueryNoteDTO queryNoteDTO);

    Boolean updateNoteState(Integer id,Integer state);

    Boolean deleteNote(Integer id,Integer userId);

}
